home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2002 January / maximum-cd-2002-01.iso / Files / Mechwarrior 4 Mapping / MW4Editor.exe / content / ABLScripts / StockScripts / Stock_CaptureBase.ABL < prev    next >
Encoding:
Text File  |  2001-07-16  |  1.4 KB  |  66 lines

  1. fsm StockCaptureBase : integer;        
  2.  
  3.     const
  4.         #include_ <content\ABLScripts\mwconst.abi>
  5.  
  6.     type
  7.         #include_ <content\ABLScripts\mwtype.abi>
  8.  
  9.     var
  10.         static ObjectID baseBuilding1;
  11.         static ObjectID baseBuilding2;
  12.         static ObjectID baseBuilding3;
  13.         static ObjectID baseBuilding4;
  14.         static ObjectID baseBuilding5;
  15.         static ObjectID baseBuilding6;
  16.         static ObjectID baseBuilding7;
  17.         static ObjectID baseBuilding8;
  18.  
  19. function CheckIfBuildingDestroyed(ObjectID building, integer team) : integer;
  20.     code
  21.         if (building <> -1) then
  22.             if (IsDead(building)) then
  23.                 Destroy(TeamObjectID(team));
  24.                 return (1);
  25.             endif;
  26.         endif;
  27.  
  28.         return (0);
  29. endfunction;
  30.  
  31. function init;
  32.     code
  33.         baseBuilding1 = -1;
  34.         baseBuilding2 = -1;
  35.         baseBuilding3 = -1;
  36.         baseBuilding4 = -1;
  37.         baseBuilding5 = -1;
  38.         baseBuilding6 = -1;
  39.         baseBuilding7 = -1;
  40.         baseBuilding8 = -1;
  41.  
  42.         SetupScoring_CaptureBase;
  43. endfunction;
  44.  
  45. state startState;
  46.     code
  47.  
  48.         CheckIfBuildingDestroyed(baseBuilding1,1);
  49.         CheckIfBuildingDestroyed(baseBuilding2,2);
  50.         CheckIfBuildingDestroyed(baseBuilding3,3);
  51.         CheckIfBuildingDestroyed(baseBuilding4,4);
  52.         CheckIfBuildingDestroyed(baseBuilding5,5);
  53.         CheckIfBuildingDestroyed(baseBuilding6,6);
  54.         CheckIfBuildingDestroyed(baseBuilding7,7);
  55.         CheckIfBuildingDestroyed(baseBuilding8,8);
  56.  
  57. endstate;
  58.     
  59. state deadState;
  60.     code
  61.  
  62. endstate;
  63.     
  64. endfsm.
  65.  
  66.